<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
//  # 作业
// 1. 思考：如何使用递归实现对象的深拷贝（不考虑数组）（一周）
// 2. 测试并总结数组的每个方法的功能，参数，返回值，是否改变原数据
//     - 朗读并背诵全文
// 3. 定义一个30项的数组，数组的每一项要求都是6，每间隔5个数字，求出这五个数的平均值
    var arr = [];
        for(var i=0;i<30;i++){
            arr[i] = ( Math.round( Math.random() * (9-1) + 1 ) );
        }
        console.log(arr);
// 4. 通过循环制造一个5 x 5的二维数组，这个数组中的数据是hello，试编程
//     - [[],[],[],[],[]]
    var bigArr = [];
        for(var i=0;i<5;i++){
            var sArr = [];
            for(var j=0;j<5;j++){
                sArr.push("hello")
            }
            bigArr.push(sArr);
        }
        console.log(bigArr);
// 5. 编写函数 map(arr)，要求把数组中的每一位数字都增加30%
    var arr = [3,4,5,6,7];
        console.log(arr);
        map(arr);
        console.log(arr);
// 6. 编写函数 has(arr, 60)，要求判断数组中是否存在60这个元素，返回布尔类型
// 7. 编写函数 norepeat(arr)，要求将数组的重复元素去掉，并返回新的数组
// 8. 有一个从小到大排好序的数组。现输入一个数，要求按原来的规律将它插入数组中
// 9. 不要求做出来，以思考为主，当天知识点朗读并背诵全文
    </script>
</body>
</html>